home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 3 / Amiga Tools 3.iso / maxon-demo / maxonmagic_2 / install-mm-hd < prev    next >
Text File  |  1995-09-13  |  11KB  |  346 lines

  1. ; $VER: MaxonMAGIC Install Version 1.1 (31.7.93)
  2. ; Script zum Installieren von MaxonMAGIC
  3. ;============================
  4. ;=== Deutsche Erklärungen ===
  5. ;============================
  6. (set #introduction
  7. (cat "\nMit diesem Installationsprogramm können Sie\n\nMaxonMAGIC\n\n auf einer "
  8.      "Festplatte installieren. Die komplette Installation läuft nahezu vollständig "
  9.      "automatisch ab. "
  10.      "Drücken Sie \"Proceed\", um mit der Installation fortzufahren.\n"
  11.      "Drücken Sie \"Abbruch\", um die Installation abzubrechen."))
  12. (set #askdir-help
  13. (cat "\nWählen Sie zuerst die Partition Ihrer Festplatte aus, auf der "
  14.      "Sie gerne MaxonMAGIC installieren möchten. Danach klicken Sie "
  15.      "auf \"MAKE NEW DRAWER\" und geben hinter dem Doppelpunkt den "
  16.      "Namen des Verzeichnisses an (z.B. WORK:MMAGIC). Dann drücken Sie "
  17.      "auf \"PROCEED\" und das Programm beginnt mit der Arbeit.\n\n"
  18.      "Beschreibung der Schalter:\n\n"
  19.      "Der große \"Rollbereich\" in der Mitte des Fensters zeigt den "
  20.      "Inhalt der aktuellen Diskette oder des aktuellen Verzeichnisses. "
  21.      "Schubladen werden durch\ndie invertierten Buchstaben \"DRW\" vor "
  22.      "deren Namen gekennzeichnet. Der Name der Diskette oder des "
  23.      "Verzeichnisses, das dargestellt wird, erscheint darunter in einem "
  24.      "hervorgehobenen Kasten. Auf der rechten Seite des Inhaltsfeldes "
  25.      "befindete sich ein Schieber, mit dem man sich durch eine "
  26.      "Verzeichnis- liste bewegen kann, falls der sichtbare Platz nicht für "
  27.      "alle Einträge ausreicht.\n\n"
  28.      "Man kann das aktuelle Verzeichnis wechseln, indem auf den Namen "
  29.      "einer Schublade geklickt wird.\n\n"
  30.      "Mit dem Schalter \"Parent Drawer\" gelangt man wieder in das "
  31.      "übergeordnete Verzeichnis (von dem aus eine Schublade angeklickt "
  32.      "wurde.)\n\n"
  33.      "Der Schalter \"Show Drives\" zeigt alle am Amiga ange- schlossenen "
  34.      "Geräte (z.B. Disketten- oder Fest- platten-Laufwerke) an. Klicken "
  35.      "auf einen Namen, um sich den Inhalt des betreffenden Gerätes "
  36.      "anzusehen.\n\n"
  37.      "Über den Schalter \"Make New Drawer\" können Sie ein neues "
  38.      "Verzeichnis erzeugen. Diese neue Schublade\nwird in dem Verzeichnis "
  39.      "angelegt, das Sie soeben betrachten.\n\n"
  40.      "Mit dem Schalter \"Proceed\" erklären Sie sich mit dem eingestellten "
  41.      "Verzeichnis zufrieden und fahren mit der Installation fort.\n\n"
  42.      "Ein Klick auf den Schalter \"Abort Install\" bricht die Installation "
  43.      "an dieser Stelle ab. Es werden keine weiteren Änderungen mehr "
  44.      "vorgenommen.\n\n"
  45.      "\"Help...\" zeigt diesen Text."))
  46. (set #help-startup
  47. (cat "Die Datei \"user-startup\" befindet sich im Verzeichnis \"S:\". "
  48.      "In ihr befinden sich spezielle Kommandos, die einige Programme "
  49.      "bereits beim Systemstart ausführen.\n\n"
  50.      "Wenn Sie auf den Schalter \"Proceed\" klicken, so wird Ihre "
  51.      "\"user-startup\" automatisch um die angezeigten Zeilen ergänzt. "
  52.      "Wollen Sie jedoch diesen Teil überspringen, so klicken Sie auf "
  53.      "den Schalter \"Skip This Part\"\n\n"
  54.      "\"Abort\" bricht die Installation an dieser Stelle ab."))
  55. (set #help-delete
  56. (cat "Die Datei \"Assigns\" ist nur nötig, wenn Sie keine Änderungen in der "
  57.      "User-Startup bzw. Startup-Sequence vorgenommen haben.\n\n"
  58.      "Wenn Sie auf den Schalter \"Proceed\" klicken, so wird die Datei "
  59.      "\"Assigns\" gelöscht.\n\n"
  60.      "Wollen Sie jedoch diesen Teil überspringen, so klicken Sie auf "
  61.      "den Schalter \"Skip This Part\". Die Datei \"Assigns\" bleibt im "
  62.      "Installationsverzeichnis erhalten.\n\n"
  63.      "\"Abort\" bricht die Installation an dieser Stelle ab."))
  64. (set #startup-help
  65. (cat "Erklärung der Schalter:\n\n"
  66.      "\"Install for Real\"\n"
  67.      "Dies veranlaßt den Installer, die Installation tatsächlich vorzunehmen.\n\n"
  68.      "\"Pretend to Install\"\n"
  69.      "Hiermit führt der Installer alle Schritte der Installation durch. "
  70.      "Allerdings werden keine Änderungen an irgendwelchen Dateien vorgenommen. "
  71.      "Man kann diese Option dazu verwenden, um zu sehen, was der Installer tun "
  72.      "wird, bevor man die eigentliche Installation veranlaßt. In Verbindung "
  73.      "mit dem Schalter \"Log File\" darunter erhält man außerdem eine komplette "
  74.      "Liste über alle durchgeführten Aktionen.\n\n"
  75.      "\"Printer\"\n"
  76.      "Hiermit wird eine Liste aller Aktionen des Installers auf dem Drucker "
  77.      "ausgegeben.\n\n"
  78.      "\"Log File\"\n"
  79.      "Alle Aktionen des Installers werden in eine Protokolldatei geschrieben. Wenn "
  80.      "die Installation beendet ist, werden Sie über den Ort dieser Datei informiert. "
  81.      "Sie können diese Liste mit einem beliebigen Editor betrachten.\n\n"
  82.      "\"None\"\n"
  83.      "Ist dieser Schalter gedrückt, so wird keine Protokolldatei erzeugt.\n"))
  84. (set #no-inst
  85. (cat "\nDer Platz in dem von Ihnen gewählten Verzeichnis reicht nicht aus, um die "
  86.      "MaxonMAGIC-Dateien zu kopieren\n\n"
  87.      "!!! Die Installation wird abgebrochen !!!"))
  88.  
  89. (set #ERRORRAM (cat "Kann die notwendigen Dateien nicht in die Ram disk kopieren."))
  90.  
  91. (set #COPVERZ    (cat "\nIn welches Verzeichnis soll MaxonMAGIC\nkopiert werden?"))
  92.  
  93. (set #which-modules
  94. (cat "Welche Module sollen\ninstalliert werden?"))
  95.  
  96. (set #which-modules-help
  97. (cat "Sie können hier bestimmen, welche Effekte Sie installiert haben möchten. "
  98.       "Alle mit einem Häkchen markierten Effekte werden nach Anwahl von 'Proceed' "
  99.       "installiert." ))
  100.  
  101. (set #which-hardware
  102. (cat "Für welche Hardware sollen\ndie Module installiert werden?"))
  103.  
  104. (set #which-hardware-help
  105. (cat "Erklärung der Schalter:\n\n"
  106.       "\"OCS/ECS\"\n"
  107.       "Es werden alle Module installiert, die auf OCS/ECS-Rechnern lauffähig sind."
  108.       "(Amiga 500, 1000, 2000, 3000)\n\n"
  109.       "\"AA/Grafikkarten\"\n"
  110.       "Installiert nur die Module, die auf AA-Rechnern oder Rechnern mit "
  111.       "einer Grafikkarte lauffähig sind."
  112.       "(Amiga 1200, 4000 oder Amigas mit einer zusätzlichen Grafikkarte)\n\n"
  113.       "\"Alle\"\n"
  114.       "Installiert alle Module, sowohl die für OCS/ECS-, als auch die für AA-Rechner "
  115.       "bzw. Grafikkarten geeigneten." ))
  116.  
  117. (set #MAGICSIZE    1)
  118. (set #MaxonMSIZE  1)
  119.  
  120. (set @abort-button "Abbruch")
  121. (set @language "Deutsch")
  122.  
  123. (Procedure Inst_NormFiles
  124.     (if (< (getdiskspace @Dest) @Size)
  125.         (abort #no-inst))
  126.  
  127.     (set @anzeige (cat "Kopiere "@FName" aus "@SOURCE" \nnach "@Dest))
  128.     (copyfiles (prompt @anzeige)(help @copyfiles-help)(source @Source)(choices @FName)(files)(infos)(dest @Dest)(confirm))
  129. )
  130.  
  131. (Procedure Inst_PatternFiles
  132.     (if (< (getdiskspace @Dest) @Size)
  133.         (abort #no-inst))
  134.  
  135.     (set @anzeige (cat "Kopiere "@FName" aus "@SOURCE" \nnach "@Dest))
  136.     (copyfiles (prompt @anzeige)(help @copyfiles-help)(source @Source)(pattern @Pattern)(infos)(dest @Dest)(confirm))
  137. )
  138.  
  139. (Procedure Inst_LhaFiles
  140.     ;(set @In_File (tackon @Source @FName.lha))
  141.     (set @TMP (tackon "RAM:" @FName.lha))
  142.     (set @Dest_File (tackon @default-dest @Dest))
  143.     (if                                          ; Verzeichnis erzeugen
  144.         (= (exists @Dest_File) 0)
  145.         (makedir (@Dest_File)(infos))
  146.     )
  147.  
  148.     (if (< (getdiskspace @Dest_File) @Size)
  149.         (abort #no-inst))
  150.  
  151.     (copyfiles (prompt "")(help "")(source @Source)(choices @FName.lha)(dest "RAM:")(confirm))
  152.     (working @Working @Dest)
  153.     (run ("RAM:Lhx -E -N x %s \"%s/\"" @TMP @Dest_File))
  154.     (delete @TMP)
  155. )
  156.  
  157. (Procedure Inst_LhaFilesnew
  158.     ;(set @In_File (tackon @Source @FName.lha))
  159.     (set @TMP (tackon "RAM:" @FName.lha))
  160.     (set @Dest_File (tackon @default-dest @Dest))
  161.     (makedir (@Dest_File)(infos))
  162.  
  163.     (if (< (getdiskspace @Dest_File) @Size)
  164.         (abort #no-inst))
  165.  
  166.     (copyfiles (prompt "")(help "")(source @Source)(choices @FName.lha)(dest "RAM:")(confirm))
  167.     (working @Working @Dest)
  168.     (run ("RAM:Lhx -E -N x %s \"%s/\"" @TMP @Dest_File))
  169.     (delete @TMP)
  170. )
  171.  
  172.  
  173. (message #introduction)
  174. (welcome)
  175. (set old_level @user-level)
  176.  
  177. (complete 0)
  178.  
  179. (set @default-dest                           ; Verzeichnis aussuchen 
  180.     (askdir
  181.         (prompt #COPVERZ)
  182.         (help    #askdir-help)
  183.         (default "WORK:MMAGIC")
  184.     )
  185. )
  186.  
  187. (if                                          ; Verzeichnis erzeugen
  188.     (= (exists @default-dest) 0)
  189.     (makedir @default-dest)
  190. )
  191.  
  192.  
  193.  
  194.  
  195.  
  196. (complete 10)
  197.  
  198. (
  199.     (set @Source "")
  200.     (set @Dest @default-dest)
  201.    (set @Pattern "MM_Sounds")
  202.     (set @Size #MaxonMSIZE)
  203.     (Inst_PatternFiles)
  204. )
  205.  
  206. (complete 20)
  207.  
  208. (
  209.     (set @Source "")
  210.     (set @Dest @default-dest)
  211.    (set @Pattern "MM_SModule")
  212.     (set @Size #MAGICSIZE)
  213.     (Inst_PatternFiles)
  214. )
  215.  
  216. (
  217.     (set @Source "")
  218.     (set @Dest @default-dest)
  219.    (set @Pattern "MM_Effekte")
  220.     (set @Size #MAGICSIZE)
  221.     (Inst_PatternFiles)
  222. )
  223.  
  224. (
  225.     (set @Source "")
  226.     (set @Dest @default-dest)
  227.    (set @FName "Anleitung")
  228.     (set @Size #MAGICSIZE)
  229.     (Inst_NormFiles)
  230.  
  231. )
  232.  
  233.  
  234. (complete 40)
  235.  
  236. (
  237.     (set @Source "")
  238.     (set @Dest @default-dest)
  239.    (set @FName "MaxonMAGIC_Demo")
  240.     (set @Size #MAGICSIZE)
  241.     (Inst_NormFiles)
  242. )
  243.  
  244. (
  245.     (set @Source "")
  246.     (set @Dest @default-dest)
  247.    (set @FName "Inhalt")
  248.     (set @Size #MAGICSIZE)
  249.     (Inst_NormFiles)
  250.  
  251. )
  252.  
  253.  
  254. (complete 60)
  255.  
  256. (
  257.     (set @Source "")
  258.     (set @Dest @default-dest)
  259.    (set @FName "MM_Prefs")
  260.     (set @Size #MAGICSIZE)
  261.     (Inst_NormFiles)
  262.  
  263. )
  264.  
  265.  
  266. (
  267.     (set @Source "")
  268.     (set @Dest @default-dest)
  269.    (set @Pattern "MM_TC")
  270.     (set @Size #MAGICSIZE)
  271.     (Inst_PatternFiles)
  272. )
  273.  
  274.  
  275. (complete 70)
  276.  
  277. (copylib                                            ; RCT-LIB kopieren
  278.     (prompt "Die RCT-LIBRARY wird kopiert ...")
  279.     (help
  280.         "Die RCT-Library wird zum Erzeugen von Standard-Requestern "
  281.       "benötigt. Wenn Sie diese Bibliothek schon auf Ihrer Festplatte "
  282.       "installiert haben, dann ist hier eine neuere Version.\n\n"
  283.         @copyfiles-help
  284.     )
  285.     (source "libs/rct.library")
  286.     (dest "Libs:")
  287.     (confirm)
  288. )
  289.  
  290. (complete 90)
  291.  
  292.  
  293.  
  294. (set changechoice 1)
  295.  
  296. (set changechoice
  297.     (askchoice
  298.         (prompt "\nMöchten Sie MaxonMagic automatisch\nbeim Starten aktivieren?\n\nDabei wird die User-Startup verändert!")
  299.         (help @askchoice-help)
  300.         (choices "Ja" "Nein")
  301.         (default 0)
  302.     )
  303. )
  304.  
  305.  
  306. (set command1 "MaxonMAGIC_Demo")
  307.     
  308. (if (not changechoice)
  309.     (
  310.     ; ------- STARTUP ÄNDERN
  311.     
  312.     
  313.     (set command1 (tackon @default-dest "MaxonMAGIC_Demo"))
  314.     
  315.     (set command1.txt
  316.         (cat 
  317.              "\n\n\nDamit MaxonMAGIC nach jedem Neustart aktiv ist"
  318.           "muß eine Änderung an der User-Startup vorgenommen werden.\n\n"
  319.              command1
  320.         )
  321.     )
  322.     
  323.     (startup "MaxonMAGIC_Demo.app"
  324.         (prompt command1.txt)
  325.         (help #help-startup)
  326.         (command command1)
  327.     )))
  328.  
  329. (complete 100)
  330.  
  331. ; ------- FERTIG
  332.  
  333. (message (cat 
  334.     "Installation von MaxonMAGIC beendet.\n"
  335.    "Falls die Zeile:\n" command1 "\nnicht in Ihre Startup-Sequence bzw. "
  336.    "User-Startup eingefügt wurde, dann holen Sie dies bitte nach.\n\n"
  337.    "Entfernen Sie nun die Diskette aus Ihrem Laufwerk und starten Sie "
  338.    "MaxonMAGIC.\n\nViel Erfolg!")
  339. )
  340.  
  341. (exit)
  342.  
  343. ;=============================================================================
  344.  
  345.